#!/bin/bash

# date: 2018/7/18
# author: zw
# description: CentOS下安装部署HUE

# ubuntu下的安装部署步骤和CentOS基本相同，只是第7步依赖的包不太一样
# apt-get install python2.7-dev \
# make \
# libkrb5-dev \
# libxml2-dev \
# libxslt-dev \
# libsqlite3-dev \
# libssl-dev \
# libldap2-dev \
# python-pip

# 基于maven镜像

# 1. 配置YUM仓库
# maven镜像基于base镜像，YUM仓库已配置

# 2. 安装MAVEN，配置MAVEN使用阿里云仓库
# maven镜像已安装MAVEN，MAVEN仓库已配置

# 3. 安装git
echo "正在从YUM安装git"
yum install -q -y git

# 4. 安装python-setuptools
echo "正在从YUM安装SETUPTOOLS"
yum install -q -y python-setuptools

# 5. 从hue的git仓库下载HUE源码：
echo "正在从GITHUB下载HUE源码"
cd /opt
#git clone https://github.com/cloudera/hue.git
git clone https://gitee.com/yanjingtu/hue.git

# 6. 安装pip
echo "正在从PYPI安装pip"
easy_install -i https://mirrors.ustc.edu.cn/pypi/web/simple/ pip

# 7. 安装以下依赖：
echo "正在从YUM安装依赖包"
yum install -q -y python-devel \
make gcc gcc-c++ gmp-devel \
mariadb-devel \
krb5-devel \
libxml2-devel \
libxslt-devel \
sqlite-devel \
openssl-devel \
openldap-devel \
libffi-devel

# 8. 配置源码中自带的pip使用中科大pypi仓库
cd hue
sed -i 's=https://pypi.python.org/simple/=https://mirrors.ustc.edu.cn/pypi/web/simple/=' desktop/devtools.mk
sed -i 's=files.pythonhosted.org=files.pythonhosted.org,mirrors.ustc.edu.cn=' desktop/devtools.mk

# 9. 编译hue：
echo "正在编译HUE"
make apps

# 10. 配置
useradd hue

echo "全部安装完成"

# 11. 调试运行（本机访问）：
# ./build/env/bin/hue runserver 0.0.0.0:8888
# 正式运行：
# cd ./build/env/bin
# ./supervisor

# 11. 访问：
# curl http://127.0.0.1:8000/
